package com.angenin.springcloud.Dao;

import com.angenin.springcloud.entities.Payment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 新建操作数据库的接口类。
 * 实际中这个应该写全了，包括增删改查
 */
@Mapper   // @Repository也可以，但是有些时候这个插入的时候会有问题所以推介使用@Mapper
//只要写dao接口就一定要写@Mapper  (必须形成肌肉记忆)
//只要写service实现类就的写@Service  (必须形成肌肉记忆)
public interface PaymentDao {
    public  int create(Payment payment); //增
    //加上@Param注解，mapper中就可以采用#{}的方式把@Param注解括号内的参数进行引用
    public Payment getPaymentById(@Param("id") Long id);//读

    //这里用增和改进行演示，有兴趣的可以自己加其他的方法
}
